六、不同資料庫間的資料表遷移
-> Day 28 : 在不同資料庫間做遷移的方法
Day 29 : 實際透過 Entity Framework Core Migration 與 Flyway 做不同資料庫的遷移
雖然這樣的情景非常稀少,但我們有這樣一個機會遇到一個運作中的系統因為資料庫的效能、管理方便或是功能上的特色而決定從 A 資料庫搬去 B 資料庫,大部分這種直接搬移的還是落在 RDBMS 間的轉移,RDBMS 與 NoSQL 間的轉移比較少見,且大多都會獨立做程式上的修改,因此這裡先不提到這個 Case
而如果我們是使用 SQL 來做遷移,會遇到一些問題語法上的問題,雖然他們都是 RDBMS 也都是使用 SQL 作為語言,但不同的圖隊實現的 SQL 解析器有些差異,因此你在 MSSQL 上執行的語法不一定可以直接在 MySQL 上使用,這也影響了我們的遷移,會需要用第三方工具從 A 資料庫上匯出 B 資料庫能使用的 SQL 語法與資料寫入
而用 ORM 的話,只要 ORM 有支援你遷移的兩個資料庫的話,就可以把 ORM 用來敘述 SQL 語句的程式碼在新的目標資料庫做遷移,而資料再另外透過 ETL 工具做搬移
下一篇我們將會實際做這樣不同資料庫間的操作
Database Management With CI/CD
剛好看到這篇的內容 與海綿的題目息息相關
供參考 也給自己參考